package com.ict.service;

import com.ict.api.dto.IctProductDTO;
import com.ict.api.entity.IctProduct;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ict.api.vo.IctProductVO;
import com.ict.api.vo.PageResult;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * <p>
 * 商品信息表 服务类
 * </p>
 *
 * @author wjp
 * @since 2025-03-23
 */
public interface IctProductService extends IService<IctProduct> {

    PageResult<IctProductVO> getProductList(IctProductDTO productDTO);

    void addProduct(IctProductDTO productDTO);

    Map<String, String> uploadProductImg(MultipartFile file, String imgFilepath);

    void download(String name, String imgFilepath);

    void updateProductInfo(Long id, IctProductDTO productDTO);

    void deleteProduct(Long id);

    IctProductVO findProduct(Long id);
}
